iT邦幫忙

2022 iThome 鐵人賽

DAY 15
0
Web 3

從心出發認識Web3系列 第 15

[Day 15] 區塊鏈實作—用Solidity寫HelloWorld!

  • 分享至 

  • xImage
  •  

經過前面好幾天對區塊鏈的認識,今天來到第十五天(終於過一半了~),接下來會有幾天的實作介紹,有興趣的歡迎一起看下去喔~~~
在學習區塊鏈的過程中,總會好奇是否有能夠透過程式,編寫出一個運用在區塊鏈裡面的技術,後來就發現到Solidity這個編譯型語言可以用來撰寫智慧合約並實際佈署上去,蠻有趣的,首先一起來看看環境建置吧。

環境建置

Remix IDE:只要有瀏覽器便可進行使用,無須註冊帳戶或登入。

功能介紹

在進到瀏覽器並輸入Remix IDE後,點選Remix官方網站再點選Remix Online IDE即可看到下圖畫面!
https://ithelp.ithome.com.tw/upload/images/20220930/2015235727JZTTmWOP.png
點選左下角的設定滑到最底下可以挑選喜歡的主題背景
https://ithelp.ithome.com.tw/upload/images/20220930/20152357sIItP74ogi.png
在佈署與互動介面的環境選項(ENVIRONMENT)點選Injected Provider-Metamask即可與網路錢包做連結
https://ithelp.ithome.com.tw/upload/images/20221002/20152357furYQrJDw7.png

Hello World實作

建立一個新的檔案名稱
https://ithelp.ithome.com.tw/upload/images/20220930/20152357dtUBEO5JkC.png
接著就要來寫程式了!
程式碼講解

pragma solidity ^0.8.17;
contract HelloWorld{
    string public HelloWorld = "Hello World!";
}

https://ithelp.ithome.com.tw/upload/images/20220930/20152357arKpZqmH7j.png
執行
先點選左側選單的編譯器按下以下按鈕進行編譯
https://ithelp.ithome.com.tw/upload/images/20220930/20152357h9Vp4TtlOP.png
再點選左側選單的佈署與互動介面按下以下按鈕進行佈署
https://ithelp.ithome.com.tw/upload/images/20220930/201523578ADAK74ed2.png
執行成功的結果!
https://ithelp.ithome.com.tw/upload/images/20220930/20152357Nv7VLxbORi.png
如果再次點選成功執行結果的內容(也就是藍框的文字)會發現除了有雜湊等相關資訊外,也會看得到回傳”Hello World!” 的字串!

今日心得:

Solidity的語法和其他程式語言有點像,只是它主要是針對合約的內容進行撰寫。今天的內容主要是Solidity實作初體驗,感謝看到最後的你~~~/images/emoticon/emoticon41.gif
參考書籍:Solidity實戰全書


上一篇
[Day 14] 深入了解區塊鏈—錢包並非想像中的錢包
下一篇
[Day 16] 區塊鏈實作—用Solidity呼叫函數
系列文
從心出發認識Web330
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言